package com.kamistoat.meimeimall.common.dubboInterface;

import com.kamistoat.meimeimall.common.To.EsTo.OrderListTo;
import com.kamistoat.meimeimall.common.utils.R;

import java.util.List;

/**
 * third-party模块 Dubbo 接口定义
 */
public interface ThirdPartyDubboInterface {
    /**
     * 注册时发送短信验证码
     *
     * @param phoneNum 手机号
     * @param code     验证码
     * @param minute   过期时间
     * @return R对象
     */
    R sendSMSCode(String phoneNum, String code, Long minute, int type);

    /**
     * 从ES中查询用户的订单列表
     * @param id 用户Id
     * @param pageNum 分页参数
     * @param pageLimit 分页参数
     * @param searchCondition 搜索条件
     * @return R对象 内含 "OrderListToList" - List<{@link OrderListTo}>
     */
    R getOrderListTosFromES(Long id, Integer pageNum, Integer pageLimit, String searchCondition);
}
